package com.gitee.qdbp.able.enums;

/**
 * 包围处理模式
 *
 * @author zhaohuihua
 * @version 20201213
 */
public enum WrapMode {

    /** 不处理 **/
    NONE,
    /** 自动判断 **/
    AUTO,
    /** 强制处理 **/
    FORCE,;

    public static WrapMode of(String value) {
        return of(value, "WrapMode");
    }

    public static WrapMode of(String value, String desc) {
        if ("true".equalsIgnoreCase(value) || "force".equalsIgnoreCase(value)) {
            return WrapMode.FORCE;
        } else if ("false".equalsIgnoreCase(value) || "none".equalsIgnoreCase(value)) {
            return WrapMode.NONE;
        } else if ("auto".equalsIgnoreCase(value)) {
            return WrapMode.AUTO;
        } else {
            String m = "Unsupported " + desc + ". available options: auto, force(true), none(false).";
            throw new IllegalArgumentException(m);
        }
    }
}
